package com.jiangjiang.eshop.purchase.service;

/**
 * @ClassName PurchaseFacadeService
 * @Description 采购单对外接口
 * @Author jhw
 * @Date 2021/4/14 21:36
 * @Version 1.0
 **/
public interface PurchaseFacadeService {

    /**
     * 判断是否有关联商品SKU的采购单
     * @param goodsSkuId 商品sku id
     * @return 是否有采购单关联了商品
     */
    Boolean existRelatedPurchaseOrder(Long goodsSkuId);

    /**
     * 通知采购中心，“创建采购入库单”事件发生
     *
     * @param purchaseOrderId 采购单 id
     * @return 处理结果
     */
    Boolean informCreatePurchaseInputOrderEvent(Long purchaseOrderId);

    /**
     * 通知采购中心，"完成采购入库单"事件发生
     *
     * @param purchaseOrderId 采购单id
     * @return 处理结果
     */
    Boolean informFinishedPurchaseInputOrderEvent(Long purchaseOrderId);

    /**
     * 通知采购中心，”创建采购结算单“事件发生
     * @param purchaseOrderId 采购单 id
     * @return 处理结果
     */
    Boolean informCreatePurchaseSettlementOrderEvent(Long purchaseOrderId);

    /**
     * 通知采购中心，”完成采购结算单“事件发生
     * @param purchaseOrderId
     * @return
     */
    Boolean informFinishedPurchaseSettleOrderEvent(Long purchaseOrderId);
}
